package com.itheima.dubbo.api;

import com.tanhua.model.mongoDb.RecommendUser;
import com.tanhua.model.vo.PageResult;

import java.util.List;

/**
 * @Author Pan Rundong
 * @Date 2023-02-27 20:03
 * @Desc 推荐Api
 */
public interface RecommendUserApi {
    /**
     * 今日佳人
     *
     * @param userId
     * @return com.tanhua.model.mongoDb.RecommendUser
     * @Author Pan Rundong
     */
    RecommendUser todayBest(Long userId);

    /**
     * 首页推荐-自用
     *
     * @param userId
     * @return java.util.Map<java.lang.Long, com.tanhua.model.mongoDb.RecommendUser>
     * @Author Pan Rundong
     */
    List<RecommendUser> getPage(Long userId);

    /**
     * 首页推荐
     *
     * @param page
     * @param pagesize
     * @param toUserId
     * @return PageResult
     * @Author Pan Rundong
     */
    //分页查询
    PageResult queryRecommendUserList(Integer page, Integer pagesize, Long toUserId);

    /**
     * 根据佳人Id返回信息
     *
     * @param toUserId
     * @param userId
     * @return com.tanhua.model.mongoDb.RecommendUser
     * @Author Pan Rundong
     */
    RecommendUser findById(Long toUserId, Long userId);

    /**
     * 探花推荐
     *
     * @param userId
     * @param i
     * @return java.util.List<com.tanhua.model.mongoDb.RecommendUser>
     * @Author Pan Rundong
     */
    List<RecommendUser> cards(Long userId, int i);
}
